#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : 龍皓
# @time    : 2024/12/18 17:03
# @function: 配置类
# @version : 1.0.0

import logging
import os

# CordCloud 用户信息
CORD_CLOUD_CREDENTIALS = {
    "url": "https://cordcloud.one",  # cordCloud域名
    "username": "", # 账号
    "password": "" # 密码
}

# 定时任务配置
# 现在配置是每天零点三十分
TASK_SCHEDULE = {
    "year": None,       # 特定年份（None 表示每年）
    "month": None,      # 特定月份（1-12 或 None 表示每月）
    "day": None,        # 特定日期（1-31 或 None 表示每日）
    "week": None,       # 特定周数（0-53 或 None 表示每周）
    "day_of_week": None, # 特定星期几（0 表示周一，6 表示周日，None 表示每天）
    "hour": 0,          # 特定小时（0-23）
    "minute": 30,       # 特定分钟（0-59）
    "second": 0         # 特定秒（0-59，默认为 0）
}

# 线程配置
MAX_THREADS = 5

# 日志配置
LOG_COLORS_CONFIG = {
    # 终端输出日志颜色配置
    'DEBUG': 'white',
    'INFO': 'cyan',
    'WARNING': 'yellow',
    'ERROR': 'red',
    'CRITICAL': 'bold_red',
}

# 当前项目路径
cur_path = os.path.abspath(os.path.dirname(__file__))
LOG_DIR = os.path.join(cur_path, 'logs')  # 日志文件夹
if not os.path.exists(LOG_DIR):
    os.makedirs(LOG_DIR)

# 日志文件分割设置
BACKUP_COUNT = 7  # 最多保留多少个备份文件

# 默认日志配置
LOG_LEVEL = logging.INFO # 默认等级,可选: DEBUG, INFO, WARNING, ERROR, CRITICAL
COLOR_FMT='%(log_color)s%(asctime)s-%(name)s-%(filename)s-[line:%(lineno)d]-%(levelname)s-[日志信息]: %(message)s'
LOG_FMT = '%(asctime)s-%(name)s-%(filename)s-[line:%(lineno)d]-%(levelname)s-[日志信息]: %(message)s'
LOG_DATEFMT = '%Y-%m-%d %H:%M:%S'